import request from '@/config/axios'

// 订单 VO
export interface OrderVO {
  id: number // 主键
  orderDetailId: number // 订单详情id
  payLogId: number // 付款流水
  bizType: string // 办理类型
  cost: number // 金额
  orderStatus: string // 订单状态
  communicatType: string // 沟通情况
  payStatus: string // 支付状态
  payMode: string // 支付方式
  makeupStatus: string // 补差价状态
  status: string // 订单状态
  invoiceStatus: string // 开票状态
  facialStatus: string // 人脸识别状态
  acceptOrderStatus: string // 接单状态
  orderCancelStatus: string // 订单取消状态
  checkStatus: string // 审核状态
  payTime: Date // 支付时间
  remark: string // 备注
}

// 订单 API
export const OrderApi = {
  // 查询订单分页
  getOrderPage: async (params: any) => {
    return await request.get({ url: `/stamp/order/page`, params })
  },

  // 查询订单详情
  getOrder: async (id: number) => {
    return await request.get({ url: `/stamp/order/get?id=` + id })
  },

  // 新增订单
  createOrder: async (data: OrderVO) => {
    return await request.post({ url: `/stamp/order/create`, data })
  },

  // 修改订单
  updateOrder: async (data: OrderVO) => {
    return await request.put({ url: `/stamp/order/update`, data })
  },

  // 删除订单
  deleteOrder: async (id: number) => {
    return await request.delete({ url: `/stamp/order/delete?id=` + id })
  },

  // 导出订单 Excel
  exportOrder: async (params) => {
    return await request.download({ url: `/stamp/order/export-excel`, params })
  },
}